"""
    什么是列表? 列表是程序中存放数据元素的容器,可以存放任意数据类型的元素.
    列表非常重要的特征和字符串一样它有索引的概念.
    复习:
        对列表的常用操作:
                创建列表
                获取列表元素 ---->查询
                添加元素
                修改元素
                删除元素

    元组和列表的区别是什么?
            他们都是程序中存放数据元素的容器,可以存放任意数据类型的元素,都有索引的概念,但是
            1.格式不一样 元组的话是小括号  列表是中括号
            2.元组的数据不可变  列表的数据可变.

            字符串也是不可变数据类型
"""

if __name__ == '__main__':
    # 1.定义一个学生列表  包含5个学生
    arr_list = ["田梦茹","陈锋","张文","张维","白豆"]
    # 2.定义一个空列表
    s_list = []
    # 3.添加元素 append 添加到结尾
    for i in range(0,10):
        s_list.append(i)
    print(s_list)
    s_list.append(11)
    print(s_list)

    # 4.在指定位置添加元素 insert  9和11之间添加一个元素10
    s_list.insert(10,10)
    print(s_list)

    # 5.合并列表
    c_list = [12,13,14]
    s_list.extend(c_list)
    print(s_list)

    # 能否向s_list中添加字符串元素 可以 但是一般不这样用

    # 6.修改列表元素 修改索引为8的元素为88
    s_list[8] = 88
    print(s_list)

    # 7.删除元素 del 通过索引下标进行删除
    del s_list[8]
    print(s_list)

    # 8.删除元素 pop函数操作 默认删除掉最后一个元素 并且能够获取最后一个元素的值
    # 可以通过指定索引删除并获取对应的值
    num = s_list.pop(7)
    print(num)
    print(s_list)

    # 9.remove元素的值删除  11表示移除元素的值
    s_list.append(11)
    print(s_list)

    s_list.remove(11)
    print(s_list)
    # 如果列表中有多个11 会怎么样? 只会删除索引靠前的那个

    # 10.查找元素 通过索引查找
    # 获取12 表示索引为9的元素
    result = s_list[9]
    print(result)
    # 根据索引进行循环化获取
    for i in range(0,len(s_list)):
        print(s_list[i])

    # 11.判断元素是否存在列表中
    # 判断存在
    if 6 in s_list:
        print("6在列表中可以找到")

    if 6 not in s_list:
        print("6不在列表中")
    else:
        print("6 存在")


